[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 ? :                     Conditional Operator (ternary)

 exp ? e1 : e2           Ternary conditional operator
 exp                     any scalar expression (int, char, enum, etc.)
 e1, e2                  any integral, floating type, or arithmetic
                         structure, union, or pointer expression

    The ? : operator evaluates either expression e1 or e2, depending upon
    the truth of e1.  If exp yields a non-zero value (TRUE), e1 is
    evaluated and that is the value returned; otherwise, e2 is evaluated,
    and that is the value returned.

           k = (i > j) ? i : j;   /* This is equivalent to:  k = max(i,j) */

    This operator cannot be overloaded in C++.



This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson